package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppEvaCalcClient {
/**
   * D3分段查执行周期阶段(公共)
   */
    @PostMapping("/app/evaCalc/implementSegQueryExecuteCycleCom")
    public OkrResult<ImplementSegQueryExecuteCycleComRespDto> implementSegQueryExecuteCycleCom(ImplementSegQueryExecuteCycleComReqDto reqDTO);
/**
   * D3分段刷全模板目标归属周期(公共)
   */
    @PostMapping("/app/evaCalc/implementSegBrushFullTempTargetOwnershipCycleCom")
    public OkrResult<ImplementSegBrushFullTempTargetOwnershipCycleComRespDto> implementSegBrushFullTempTargetOwnershipCycleCom(ImplementSegBrushFullTempTargetOwnershipCycleComReqDto reqDTO);
/**
   * D3分段全量周期刷评价模板标准数据(公共)
   */
    @PostMapping("/app/evaCalc/implementSegAllCycleBrushEvaTempStandardDataCom")
    public OkrResult<ImplementSegAllCycleBrushEvaTempStandardDataComRespDto> implementSegAllCycleBrushEvaTempStandardDataCom(ImplementSegAllCycleBrushEvaTempStandardDataComReqDto reqDTO);
/**
   * D3更新目标周期进展状态(公共)
   */
    @PostMapping("/app/evaCalc/refreshTargetCycleProgressiveStateCom")
    public OkrResult<RefreshTargetCycleProgressiveStateComRespDto> refreshTargetCycleProgressiveStateCom(RefreshTargetCycleProgressiveStateComReqDto reqDTO);
/**
   * D3分析任务所属目标归属周期(公共)
   */
    @PostMapping("/app/evaCalc/analysisTaskOfTargetCycleCom")
    public OkrResult<AnalysisTaskOfTargetCycleComRespDto> analysisTaskOfTargetCycleCom(AnalysisTaskOfTargetCycleComReqDto reqDTO);
/**
   * D3更新汇报任务统计数据(公共)
   */
    @PostMapping("/app/evaCalc/refreshReportTaskTotalDataCom")
    public OkrResult<RefreshReportTaskTotalDataComRespDto> refreshReportTaskTotalDataCom(RefreshReportTaskTotalDataComReqDto reqDTO);
/**
   * D3执行目标分类及指标统计数据(公共)
   */
    @PostMapping("/app/evaCalc/implementTargetCategoryAndObjectiveTotalDataCom")
    public OkrResult<ImplementTargetCategoryAndObjectiveTotalDataComRespDto> implementTargetCategoryAndObjectiveTotalDataCom(ImplementTargetCategoryAndObjectiveTotalDataComReqDto reqDTO);
/**
   * D3分析目标父子中周期类型(公共)
   */
    @PostMapping("/app/evaCalc/analysisTargetParentSubMidCycleTypeCom")
    public OkrResult<AnalysisTargetParentSubMidCycleTypeComRespDto> analysisTargetParentSubMidCycleTypeCom(AnalysisTargetParentSubMidCycleTypeComReqDto reqDTO);
/**
   * D3统计评价模板下指标或目标分类完成数(公共)
   */
    @PostMapping("/app/evaCalc/statisticsEvaTempCategoryOrObjtivePerfectNumCom")
    public OkrResult<StatisticsEvaTempCategoryOrObjtivePerfectNumComRespDto> statisticsEvaTempCategoryOrObjtivePerfectNumCom(StatisticsEvaTempCategoryOrObjtivePerfectNumComReqDto reqDTO);
/**
   * D3查询评价模板下目标分类列表(公共)
   */
    @PostMapping("/app/evaCalc/queryEvaTempTargetCategoryListCom")
    public OkrResult<QueryEvaTempTargetCategoryListComRespDto> queryEvaTempTargetCategoryListCom(QueryEvaTempTargetCategoryListComReqDto reqDTO);
/**
   * D3执行修正进度值/实际值/费用等
   */
    @PostMapping("/app/evaCalc/implementAdjustedProgressActualCostAmountEtc")
    public OkrResult<ImplementAdjustedProgressActualCostAmountEtcRespDto> implementAdjustedProgressActualCostAmountEtc(ImplementAdjustedProgressActualCostAmountEtcReqDto reqDTO);
/**
   * D3统计目标内容数与完成数与完成率(公共)
   */
    @PostMapping("/app/evaCalc/statisticsTargetContentAndComAndComRateCom")
    public OkrResult<StatisticsTargetContentAndComAndComRateComRespDto> statisticsTargetContentAndComAndComRateCom(StatisticsTargetContentAndComAndComRateComReqDto reqDTO);
/**
   * D3执行分析目标分类一级or末级(公共)
   */
    @PostMapping("/app/evaCalc/implementAnalyzeTargetClassFirstOrLastLevelCom")
    public OkrResult<ImplementAnalyzeTargetClassFirstOrLastLevelComRespDto> implementAnalyzeTargetClassFirstOrLastLevelCom(ImplementAnalyzeTargetClassFirstOrLastLevelComReqDto reqDTO);
/**
   * D3-查树根节点信息详情(公共)
   */
    @PostMapping("/app/evaCalc/querySearchTreeRootNodeInfoDetailCom")
    public OkrResult<QuerySearchTreeRootNodeInfoDetailComRespDto> querySearchTreeRootNodeInfoDetailCom(QuerySearchTreeRootNodeInfoDetailComReqDto reqDTO);
/**
   * D3执行父子中查目标归属周期(公共)
   */
    @PostMapping("/app/evaCalc/implementFatherSonSearchTargetcycleCom")
    public OkrResult<ImplementFatherSonSearchTargetcycleComRespDto> implementFatherSonSearchTargetcycleCom(ImplementFatherSonSearchTargetcycleComReqDto reqDTO);
/**
   * D3分析身份人员归属内容表主键(公共)
   */
    @PostMapping("/app/evaCalc/analysisOriginalRoleMembErentityIdCom")
    public OkrResult<AnalysisOriginalRoleMembErentityIdComRespDto> analysisOriginalRoleMembErentityIdCom(AnalysisOriginalRoleMembErentityIdComReqDto reqDTO);
/**
   * D3执行二级目标分类及指标统计数据(公共)
   */
    @PostMapping("/app/evaCalc/implementTwoTargetCategoryAndObjectiveTotalDataCom")
    public OkrResult<ImplementTwoTargetCategoryAndObjectiveTotalDataComRespDto> implementTwoTargetCategoryAndObjectiveTotalDataCom(ImplementTwoTargetCategoryAndObjectiveTotalDataComReqDto reqDTO);
/**
   * D3分析二级目标分类下指标数据点范围(公共)
   */
    @PostMapping("/app/evaCalc/analysisTwoTargetCategoryContentDataCom")
    public OkrResult<AnalysisTwoTargetCategoryContentDataComRespDto> analysisTwoTargetCategoryContentDataCom(AnalysisTwoTargetCategoryContentDataComReqDto reqDTO);
/**
   * D3查询目标归属周期（大于等于开始时间或小于等结束时间）-双排序列表(公共)
   */
    @PostMapping("/app/evaCalc/queryTargetBelongCycleByGeStartOrLeEndTimeSortListCom")
    public OkrResult<QueryTargetBelongCycleByGeStartOrLeEndTimeSortListComRespDto> queryTargetBelongCycleByGeStartOrLeEndTimeSortListCom(QueryTargetBelongCycleByGeStartOrLeEndTimeSortListComReqDto reqDTO);
/**
   * D3执行分段更新目标标准数据(公共)
   */
    @PostMapping("/app/evaCalc/implementSegUpdateTargetStandardDataCom")
    public OkrResult<ImplementSegUpdateTargetStandardDataComRespDto> implementSegUpdateTargetStandardDataCom(ImplementSegUpdateTargetStandardDataComReqDto reqDTO);
/**
   * D3分析父子周期最近可循环周期类型(公共)
   */
    @PostMapping("/app/evaCalc/analysisParentSonRecyclableTypeCom")
    public OkrResult<AnalysisParentSonRecyclableTypeComRespDto> analysisParentSonRecyclableTypeCom(AnalysisParentSonRecyclableTypeComReqDto reqDTO);
/**
   * D3开启标志性成果对接(公共)
   */
    @PostMapping("/app/evaCalc/updateAchivementInterfaceCom")
    public OkrResult<UpdateAchivementInterfaceComRespDto> updateAchivementInterfaceCom(UpdateAchivementInterfaceComReqDto reqDTO);
/**
   * D3执行已成功汇报任务元素分析(公共)
   */
    @PostMapping("/app/evaCalc/implementSucReportTaskElementAnalyzeCom")
    public OkrResult<ImplementSucReportTaskElementAnalyzeComRespDto> implementSucReportTaskElementAnalyzeCom(ImplementSucReportTaskElementAnalyzeComReqDto reqDTO);
/**
   * D3执行汇报数据质检操作元素(公共)
   */
    @PostMapping("/app/evaCalc/implementReportDataQualityOperationElementCom")
    public OkrResult<ImplementReportDataQualityOperationElementComRespDto> implementReportDataQualityOperationElementCom(ImplementReportDataQualityOperationElementComReqDto reqDTO);
/**
   * D3执行修正总结资料及图片(公共)
   */
    @PostMapping("/app/evaCalc/implementAdjustedCompilationMaterialsOrPicCom")
    public OkrResult<ImplementAdjustedCompilationMaterialsOrPicComRespDto> implementAdjustedCompilationMaterialsOrPicCom(ImplementAdjustedCompilationMaterialsOrPicComReqDto reqDTO);
/**
   * D3执行校验下级过程执行周期合理性(公共)
   */
    @PostMapping("/app/evaCalc/implementCheckSubExecutionCycleRationalityCom")
    public OkrResult<ImplementCheckSubExecutionCycleRationalityComRespDto> implementCheckSubExecutionCycleRationalityCom(ImplementCheckSubExecutionCycleRationalityComReqDto reqDTO);
/**
   * D3执行循环校验过程执行周期合理性(公共)
   */
    @PostMapping("/app/evaCalc/implementLoopCheckExecutionCycleRationalityCom")
    public OkrResult<ImplementLoopCheckExecutionCycleRationalityComRespDto> implementLoopCheckExecutionCycleRationalityCom(ImplementLoopCheckExecutionCycleRationalityComReqDto reqDTO);
/**
   * D3执行删目标内容周期阶段资料(公共)
   */
    @PostMapping("/app/evaCalc/implementDelTargetCycleStageDataCom")
    public OkrResult<ImplementDelTargetCycleStageDataComRespDto> implementDelTargetCycleStageDataCom(ImplementDelTargetCycleStageDataComReqDto reqDTO);
/**
   * D3执行删业务应用超文本(公共)
   */
    @PostMapping("/app/evaCalc/implementDelBizAppHypertextContentCom")
    public OkrResult<ImplementDelBizAppHypertextContentComRespDto> implementDelBizAppHypertextContentCom(ImplementDelBizAppHypertextContentComReqDto reqDTO);
/**
   * D3执行删除汇报任务(公共)
   */
    @PostMapping("/app/evaCalc/implementDelReportTaskCom")
    public OkrResult<ImplementDelReportTaskComRespDto> implementDelReportTaskCom(ImplementDelReportTaskComReqDto reqDTO);
/**
   * D3执行补删非主周期阶段资料(公共)
   */
    @PostMapping("/app/evaCalc/implementCompDelCycleStageDataCom")
    public OkrResult<ImplementCompDelCycleStageDataComRespDto> implementCompDelCycleStageDataCom(ImplementCompDelCycleStageDataComReqDto reqDTO);
/**
   * D3查询汇报任务树筛选条件列表
   */
    @PostMapping("/app/evaCalc/queryReportTaskTreeFilterList")
    public OkrResult<QueryReportTaskTreeFilterListRespDto> queryReportTaskTreeFilterList(QueryReportTaskTreeFilterListReqDto reqDTO);
/**
   * D3查询汇报任务归属周期筛选条件列表
   */
    @PostMapping("/app/evaCalc/queryReportTaskAttributionCycleFilterList")
    public OkrResult<QueryReportTaskAttributionCycleFilterListRespDto> queryReportTaskAttributionCycleFilterList(QueryReportTaskAttributionCycleFilterListReqDto reqDTO);
/**
   * D3查询汇报给我下属筛选条件列表
   */
    @PostMapping("/app/evaCalc/queryReportToMeSubordinateFilterList")
    public OkrResult<QueryReportToMeSubordinateFilterListRespDto> queryReportToMeSubordinateFilterList(QueryReportToMeSubordinateFilterListReqDto reqDTO);
/**
   * D3查询我相关汇报任务部门筛选条件列表
   */
    @PostMapping("/app/evaCalc/queryRelatedMeReportTaskDeptFilterList")
    public OkrResult<QueryRelatedMeReportTaskDeptFilterListRespDto> queryRelatedMeReportTaskDeptFilterList(QueryRelatedMeReportTaskDeptFilterListReqDto reqDTO);
/**
   * D3获取自动汇报目标归属周期(公共)
   */
    @PostMapping("/app/evaCalc/obtainAtuoReportTargetBelongCycleCom")
    public OkrResult<ObtainAtuoReportTargetBelongCycleComRespDto> obtainAtuoReportTargetBelongCycleCom(ObtainAtuoReportTargetBelongCycleComReqDto reqDTO);
/**
   * D3执行自动汇报元素公式校验(公共)
   */
    @PostMapping("/app/evaCalc/implementAtuoReportElementFormulaVerifyCom")
    public OkrResult<ImplementAtuoReportElementFormulaVerifyComRespDto> implementAtuoReportElementFormulaVerifyCom(ImplementAtuoReportElementFormulaVerifyComReqDto reqDTO);
/**
   * D3查询未完成汇报任务列表(公共)
   */
    @PostMapping("/app/evaCalc/queryIncompleteReportTaskListCom")
    public OkrResult<QueryIncompleteReportTaskListComRespDto> queryIncompleteReportTaskListCom(QueryIncompleteReportTaskListComReqDto reqDTO);
/**
   * D3查询未完成汇报任务列表
   */
    @PostMapping("/app/evaCalc/queryIncompleteReportTaskList")
    public OkrResult<QueryIncompleteReportTaskListRespDto> queryIncompleteReportTaskList(QueryIncompleteReportTaskListReqDto reqDTO);
/**
   * D3查询目标内容最新数据点列表(公共)
   */
    @PostMapping("/app/evaCalc/queryTargetContNewestDatasListCom")
    public OkrResult<QueryTargetContNewestDatasListComRespDto> queryTargetContNewestDatasListCom(QueryTargetContNewestDatasListComReqDto reqDTO);
/**
   * D3查询目标内容最新数据点列表
   */
    @PostMapping("/app/evaCalc/queryTargetContNewestDatasList")
    public OkrResult<QueryTargetContNewestDatasListRespDto> queryTargetContNewestDatasList(QueryTargetContNewestDatasListReqDto reqDTO);
/**
   * D3执行分析是否实际验收周期(公共)
   */
    @PostMapping("/app/evaCalc/implementAnalyzeIsActualAcceptanceCycleCom")
    public OkrResult<ImplementAnalyzeIsActualAcceptanceCycleComRespDto> implementAnalyzeIsActualAcceptanceCycleCom(ImplementAnalyzeIsActualAcceptanceCycleComReqDto reqDTO);
/**
   * D3查询目标周期祖先列表列表(公共)
   */
    @PostMapping("/app/evaCalc/queryTagetCycleAncestorListCom")
    public OkrResult<QueryTagetCycleAncestorListComRespDto> queryTagetCycleAncestorListCom(QueryTagetCycleAncestorListComReqDto reqDTO);
/**
   * D3查询汇报任务周期筛选列表
   */
    @PostMapping("/app/evaCalc/queryReportTaskCycleFilterList")
    public OkrResult<QueryReportTaskCycleFilterListRespDto> queryReportTaskCycleFilterList(QueryReportTaskCycleFilterListReqDto reqDTO);
/**
   * D3查询汇报任务部门下属人员小圈子列表(公共)
   */
    @PostMapping("/app/evaCalc/queryReportTaskDeptSubPersonnelSmallCoterieRemoDupListCom")
    public OkrResult<QueryReportTaskDeptSubPersonnelSmallCoterieRemoDupListComRespDto> queryReportTaskDeptSubPersonnelSmallCoterieRemoDupListCom(QueryReportTaskDeptSubPersonnelSmallCoterieRemoDupListComReqDto reqDTO);
/**
   * D3查询目标归属周期详情(公共)
   */
    @PostMapping("/app/evaCalc/queryTargetAttributionCycleDetailCom")
    public OkrResult<QueryTargetAttributionCycleDetailComRespDto> queryTargetAttributionCycleDetailCom(QueryTargetAttributionCycleDetailComReqDto reqDTO);
/**
   * D3分析数量型指标实际值(公共)
   */
    @PostMapping("/app/evaCalc/analysisQuantitativeObjectActualValueCom")
    public OkrResult<AnalysisQuantitativeObjectActualValueComRespDto> analysisQuantitativeObjectActualValueCom(AnalysisQuantitativeObjectActualValueComReqDto reqDTO);
/**
   * D3执行循环更新目标周期名称(公共)
   */
    @PostMapping("/app/evaCalc/implementLoopUpdateTargetCycleNameCom")
    public OkrResult<ImplementLoopUpdateTargetCycleNameComRespDto> implementLoopUpdateTargetCycleNameCom(ImplementLoopUpdateTargetCycleNameComReqDto reqDTO);
/**
   * D3执行回写目标归属周期是否主观评分(公共)
   */
    @PostMapping("/app/evaCalc/implementWriteBackTargetAttributionCycleSubjectiveScoCom")
    public OkrResult<ImplementWriteBackTargetAttributionCycleSubjectiveScoComRespDto> implementWriteBackTargetAttributionCycleSubjectiveScoCom(ImplementWriteBackTargetAttributionCycleSubjectiveScoComReqDto reqDTO);
/**
   * D3转换父子中周期类型（查下级）(公共)
   */
    @PostMapping("/app/evaCalc/implementConvertParentSubMidCycleTypeSubContCom")
    public OkrResult<ImplementConvertParentSubMidCycleTypeSubContComRespDto> implementConvertParentSubMidCycleTypeSubContCom(ImplementConvertParentSubMidCycleTypeSubContComReqDto reqDTO);
/**
   * D3查询目标内容周期导航列表
   */
    @PostMapping("/app/evaCalc/queryTargetContCyclePhaseMenuList")
    public OkrResult<QueryTargetContCyclePhaseMenuListRespDto> queryTargetContCyclePhaseMenuList(QueryTargetContCyclePhaseMenuListReqDto reqDTO);
/**
   * D3分析非末级周期的最近可循环周期ID(公共)
   */
    @PostMapping("/app/evaCalc/analysisNonFinalNextCycleIdCom")
    public OkrResult<AnalysisNonFinalNextCycleIdComRespDto> analysisNonFinalNextCycleIdCom(AnalysisNonFinalNextCycleIdComReqDto reqDTO);
/**
   * D3分析数据计算正常场景中的正常与异常(公共)
   */
    @PostMapping("/app/evaCalc/analysisDataCalcNormalAmSceneCom")
    public OkrResult<AnalysisDataCalcNormalAmSceneComRespDto> analysisDataCalcNormalAmSceneCom(AnalysisDataCalcNormalAmSceneComReqDto reqDTO);
/**
   * D3执行修订权重或目标值等计算异常场景当前及祖先规划标准数据(公共)
   */
    @PostMapping("/app/evaCalc/implementCalcAnormalSceneCurAndUpStandardDataCom")
    public OkrResult<ImplementCalcAnormalSceneCurAndUpStandardDataComRespDto> implementCalcAnormalSceneCurAndUpStandardDataCom(ImplementCalcAnormalSceneCurAndUpStandardDataComReqDto reqDTO);
/**
   * D3分析克隆非末级周期进入条件(公共)
   */
    @PostMapping("/app/evaCalc/analysisCloneNoLastCycleEnterConditionCom")
    public OkrResult<AnalysisCloneNoLastCycleEnterConditionComRespDto> analysisCloneNoLastCycleEnterConditionCom(AnalysisCloneNoLastCycleEnterConditionComReqDto reqDTO);
/**
   * D3新增规划目标MQ队列数据(公共)
   */
    @PostMapping("/app/evaCalc/addPlanTargetMqQueueCom")
    public OkrResult<AddPlanTargetMqQueueComRespDto> addPlanTargetMqQueueCom(AddPlanTargetMqQueueComReqDto reqDTO);
/**
   * D3新增规划财务MQ队列数据(公共)
   */
    @PostMapping("/app/evaCalc/addPlanFinanceMqQueueCom")
    public OkrResult<AddPlanFinanceMqQueueComRespDto> addPlanFinanceMqQueueCom(AddPlanFinanceMqQueueComReqDto reqDTO);
/**
   * D3查询规划目标MQ队列数据列表(公共)
   */
    @PostMapping("/app/evaCalc/queryPlanTargetMqQueueListCom")
    public OkrResult<QueryPlanTargetMqQueueListComRespDto> queryPlanTargetMqQueueListCom(QueryPlanTargetMqQueueListComReqDto reqDTO);
/**
   * D3查询规划财务MQ队列数据列表(公共)
   */
    @PostMapping("/app/evaCalc/queryPlanFinanceMqQueueListCom")
    public OkrResult<QueryPlanFinanceMqQueueListComRespDto> queryPlanFinanceMqQueueListCom(QueryPlanFinanceMqQueueListComReqDto reqDTO);
  //
}
